package com.lsh.service;

import com.lsh.domain.Article;
import com.lsh.domain.ArticlePage;

import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

/**
 * 文章访问业务
 */
public interface ArticleService {

    //显示文章list
    List findArticleList();

    //获取进入markdown编辑器时需要的相应数据
    Map findOpenMarkdownList(int userId, String artId);

    //获取指定文章详细信息
    Map findArticleDetail(String username, String artId);

    //发布（修改）文章
    String publishArticle(Article article, String token);

    //保存文章
    Map<String, Object> saveArticle(Article article, String token);

    //文章管理首页
    Map articleIndex(String token);

    //分页文章管理-全部
    String findAllArticlePage(String token, int page, ArticlePage articlePage) throws UnsupportedEncodingException;

    //分页文章管理-草稿箱
    String findDraftsArticlePage(String token, int page);

    //文章管理-删除
    String deleteArticle(String token, String artId, int draft);

}

